<?php
namespace Common\Model;
use Think\Model;
class MenuModel extends Model{
    private $_db = '';
    public function __construct(){
        parent::__construct();
        $this->_db = M("menu");
    }
    //添加
    public function insert($data = array()){
        //判断是否为空
        if(!is_array($data)||!$data){
             return 0;
        }
        return $this->_db->add($data);
    }
    //排序，分页
    public function getMenus($data,$page,$pageSize=5){
      $data['status']=array('neq',-1);
      $offset=($page-1)*$pageSize;
      $list=$this->_db->where($data)->order('listorder desc , menu_id desc')->limit($offset,$pageSize)->select();
      return $list; 
    }
    //
    public function getMenusCount($data=array()){
       $data['status']=array('neq',-1);
       return $this->_db->where($data)->count();   
        
    }
    //
    public function find($id){
      if(!$id || !is_numeric($id)){
          return array();
      }
      return $this->_db->where('menu_id='.$id)->find();  
    }
    //
    public function updateMenuById($id,$data){
      if(!$id || !is_numeric($id)){
          throw_exception("ID异常");
      }
      if(!$data || !is_array($data)){
          throw_exception("数据出错");
      }
     return $this->_db->where('menu_id='.$id)->save($data);
    }
    //
    public function updateStatusById($id,$status){
         if(!$id || !is_numeric($id)){
          throw_exception("ID不合法");
        }
         if(!$status || !is_numeric($status)){
          throw_exception("状态异常");
      }
      $data['status']=$status;
      return $this->_db->where('menu_id='.$id)->delete($data);
    }
    //排序
   public function updateMenuListorderById($id,$listorder){
       if(!$id || !is_numeric($id)){
           throw_exception("ID不合法");
       } 
       $data=array(
           'listorder'=>intval($listorder),
       );
       
       return $this->_db->where('menu_id='.$id)->save($data);
       
   }
   //
   public function getAdminMenus(){
      $data=array(
        'status'=>array('neq',-1),
         'type'=>1
       ); 
      return $this->_db->where($data)->order('listorder desc,menu_id desc')->select();
       
   }
   
   public function getBarMenus(){
    $data=array(
        'status'=>1,
        'type'=>0  //前台的项目名称
      );   
        $res=$this->_db->where($data)->order('listorder desc, menu_id desc')->select(); 
        return $res;
   }
}